package control;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import model.Aresta;

public class Leitura {

	private static FileReader reader=null;
	private static BufferedReader leitor=null;
	private static String linha=null;
	private static Aresta[][] aresta=null;
	private static int hora,minutos,n;
	
	public static Aresta[][] ler(){
		try{
			reader = new FileReader("grafo300a.txt");
			leitor = new BufferedReader(reader);
		}catch(FileNotFoundException e){}
		
		try{
			linha=leitor.readLine();
			n=Integer.parseInt(linha);
			System.out.println(n);
			aresta=new Aresta[n][n];
			for(int i=0;i<n;i++){
				for(int j=0;j<n;j++){
					aresta[i][j]= new Aresta();
					if(i!=j){
						//ignorar espaco em branco
						linha=leitor.readLine();
						linha=leitor.readLine();
						linha=leitor.readLine();
						//guarda o custo
						aresta[i][j].setCusto(Float.parseFloat(linha));
					
						//guarda a hora de decolagem da aresta
						linha=leitor.readLine();
						hora=Integer.parseInt(linha.substring(0, 2));
						minutos=Integer.parseInt(linha.substring(3,5));
						aresta[i][j].setHoraDecolagem(hora*60+minutos);
					
						//guarda a hora de pouso da aresta
						linha=leitor.readLine();
						hora=Integer.parseInt(linha.substring(0, 2));
						minutos=Integer.parseInt(linha.substring(3,5));
						aresta[i][j].setHoraPouso(hora*60+minutos);
					}
				}
			}
			leitor.close();
			reader.close();
			
		}catch(IOException ioe){}
		return aresta;
	}
}
